게임 로직 플로우

로직 흐름 개요

  • 글로벌 변수 gamenew Game()을 사용하여 정의한다.
  • Stage Class를 확장하여 게임 Class를 정의한다.

    • preload() method 정의 영역에서 다음 동작을 기술한다.
      • game member load (Loader Object) 사용하여 필요한 자원을 적재한다.
    • create() method 정의 영역에서 다음 동작을 기술한다.
      • 게임 로직을 작성한다.
  • game = new Game()

    • game.update(num time)
      • this.scale.preUpdate();
      • this.debug.preUpdate();
      • this.physics.preUpdate();
      • this.state.preUpdate();
      • this.plugins.preUpdate();
      • this.stage.preUpdate();
      • this.state.update();
      • this.stage.update();
      • this.tweens.update();
      • this.sound.update();
      • this.input.update();
      • this.physics.update();
      • this.particles.update();
      • this.plugins.update();
      • this.stage.postUpdate();
      • this.plugins.postUpdate();

      • this.state.preRender();
      • this.renderer.render(this.stage);
      • this.plugins.render();
      • this.state.render();
      • this.plugins.postRender();

개념

  • 게임 game 객체는 State Class를 확장한 Class 객체이다.

    • State Class의 객체는 camera, cache, input, match, sound 등의 객체를 member로 갖고 있어 쉽게 접근할 수 있게 한다.
    • State.update()는 Debug, Physics, Plugins, Stage가 preUpdate method를 호출한 이후에 호출된다.
    • State.update()는 Debug, Physics, Plugins, Stage가 postUpdate method를 호출하기 이전에 호출된다.
  • Sprite Sheet vs. Texture Atlas

    • A Sprite Sheet is an image containing frames, usually of an animation, that are all equal dimensions and often in sequence. For example if the frame size is 32x32 then every frame in the sprite sheet will be that size. Sometimes (outside of Phaser) the term "sprite sheet" is used to refer to a texture atlas.

    • A Texture Atlas works by packing together images as best it can, using whatever frame sizes it likes, often with cropping and trimming the frames in the process. Software such as Texture Packer, Flash CC or Shoebox all generate texture atlases, not sprite sheets. If you've got an atlas then use Loader.atlas instead.

results for ""

    No results matching ""